home *** CD-ROM | disk | FTP | other *** search
Wrap
GW-BASIC | 1985-08-09 | 2.6 KB | 77 lines
10 REM set page length 20 LPRINT CHR$(27) CHR$(67);CHR$(66) 50 CLS 140 REM print screen asking for information 150 PRINT:PRINT:PRINT:PRINT TAB(17) "INPUT THE PRINCIPAL; THE INTEREST RATE (A.P.R.); AND EITHER THE TERM OF THE LOAN (IN MONTHS) OR THE MONTHLY PAYMENT" 155 PRINT:PRINT TAB(17) "ENTER A RETURN FOR THE UNKNOWN TERM OR MONTHLY PAYMENT" 160 PRINT:PRINT TAB(25)"PRESS RETURN AFTER ENTRY" 170 PRINT 180 PRINT TAB(10): INPUT"PRINCIPAL $",P 190 PRINT 200 PRINT TAB(10): INPUT"INTEREST RATE ",I 210 PRINT 220 PRINT TAB(10): INPUT"TERM OF LOAN ",T 230 PRINT 240 PRINT TAB(10): INPUT"MONTHLY PAYMENT ",MP 250 MI = I/1200 260 IF T =0 THEN GOSUB 510 270 IF MP=0 THEN GOSUB 530 280 B=P:M=1:IP=B*MI:AI=IP:PP=MP-IP:AP=PP 290 CLS 300 LPRINT"==============================================================================":GOSUB 580 310 LPRINT TAB(19) CHR$(14) "AMORTIZATION SCHEDULE":GOSUB 580 330 LPRINT:GOSUB 580 340 LPRINT TAB(2)"PRINCIPAL = $";P TAB(27)"INTEREST RATE =";I;"%" TAB(55) "TERM IN MONTHS =";USING"#,###";T:GOSUB 580 350 LPRINT:LPRINT TAB(23)"MONTHLY PAYMENT = ";USING "$$#,###.##";MP; 360 LPRINT:GOSUB 580:LPRINT:GOSUB 580 370 LPRINT"==============================================================================":GOSUB 580 380 LPRINT TAB(2)"PAYMENT" TAB(12)"DATE OF" TAB(22)"INTEREST" TAB(33)"ACCUMULATED" TAB(47)"PRINCIPAL" TAB(59) "ACCUMULATED" TAB(73)"LOAN":GOSUB 580 390 LPRINT TAB(4)"NO." TAB(12)"PAYMENT" TAB(22)"PAYMENT" TAB(35)"INTEREST" TAB(48)"PAYMENT" TAB(60)"PRINCIPAL" TAB(73)"BALANCE":GOSUB 580 400 LPRINT"===============================================================================" 410 M=0:B=P:IP=0:AI=0:PP=0:AP=0 420 LPRINT TAB(3)M; 430 LPRINT TAB(20) USING"###,###.##";IP; 440 LPRINT TAB(33) USING"###,###.##";AI; 450 LPRINT TAB(46) USING"###,###.##";PP; 460 LPRINT TAB(58) USING"###,###.##";AP; 470 LPRINT TAB(71) USING"###,###.##";B:GOSUB 580 480 IF B-MP <0 THEN 700 490 M=M+1:IP=B*MI:AI=AI+IP:PP=MP-IP:AP=AP+PP:B=B-PP 500 GOTO 420 510 T=LOG(1/(1-MI*P/MP))/LOG (1+MI) 520 RETURN 530 MI=I/1200 540 X=P*MI 550 Y=1-(((1+MI)^(-T))) 560 MP=X/Y 570 RETURN 580 REM SUBROUTINE CHECKS LINE COUNT 590 LC=LC+1 600 IF LC <55 THEN 640 610 LPRINT CHR$(12) 620 LC=0 630 GOSUB 650 640 RETURN 650 LPRINT"==============================================================================":GOSUB 580 660 LPRINT TAB(2)"PAYMENT" TAB(12)"DATE OF" TAB(22)"INTEREST" TAB(33)"ACCUMULATED" TAB(47)"PRINCIPAL" TAB(59) "ACCUMULATED" TAB(73)"LOAN":GOSUB 580 670 LPRINT TAB(4)"NO." TAB(12)"PAYMENT" TAB(22)"PAYMENT" TAB(35)"INTEREST" TAB(48)"PAYMENT" TAB(60)"PRINCIPAL" TAB(73)"BALANCE":GOSUB 580 680 LPRINT"===============================================================================" 690 RETURN 700 LPRINT"================================================================================"; 710 X=0 720 FP=B*MI+B 730 IP=FP-B 740 AI=AI+IP 750 PP=B 760 AP=P 770 LPRINT "Final Payment" 780 LPRINT USING "$$###,###.##";FP; 790 LPRINT TAB(20) USING "###,###.##";IP; 800 LPRINT TAB(33) USING "###,###.##";AI; 810 LPRINT TAB(46) USING "###,###.##";PP; 820 LPRINT TAB(58) USING "###,###.##";AP; 830 LPRINT TAB(78);X; 840 LPRINT"================================================================================" 850 LPRINT CHR$(12) 851 END